function doSearch(url, rut) {
	if ($(rut).valid()) {
		$.post(url, {
			'rut' : $(rut).val()
		}, function(data) {
			showPersonaData(data);
		});
	} else {
		clear();
	}
}
function clear() {
	$(
			"input[type='text'] , textarea , input[type='hidden'], input[type='password']")
			.not("[name='rut']").each(function() {
				$(this).val("");
			});
}
function showPersonaData(data) {
	clear();
	if (data.rut) {
		$("input[name='nombre']").val(data.nombre);
		$("input[name='direccion']").val(data.direccion);
		$("input[name='id']").val(data.id);
		$("input[name='usuario.id']").val(data.idUsuario);
		$("select[name='comuna']").val(data.comuna.id);
		$("#comuna-button span").html(data.comuna.nombre);
		$("input[name='fonoCasa']").val(data.fonoCasa);
		$("input[name='fonoMovil']").val(data.fonoMovil);
		$("input[name='ciudad']").val(data.ciudad);
		$("input[name='correo']").val(data.correo);
		$("input[name='usuario.nombre']").val(data.username);
		$("input[name='usuario.password']").val(data.password);
		$("select[name='rol']").val(data.rol.id);
		$("#rol-button span").html(data.rol.nombre);
	}
}
$(function() {
	$("#f").validate({
		rules : {
			"rut" : {
				required : true,
				rut : true
			},
			"nombre" : {
				required : true
			},
			"ciudad" : {
				required : true
			},
			"nombreUsuario" : {
				required : true
			},
			"password" : {
				required : true
			},
			"correo" : {
				required : true,
				email : true
			},
			"password2" : {
				required : true,
				equalTo : '#p1'
			}
		},
		messages : {

			"rut" : {
				required : "El Rut del usuario es requerido",
				rut : "El rut es inválido"
			},
			"nombre" : {
				required : "El nombre es requerido"
			},
			"ciudad" : {
				required : "La ciudad es requerida"
			},
			"nombreUsuario" : {
				required : "El nombre de usuario es requerido"
			},
			"password" : {
				required : "La password de usuario es requerido"
			},
			"correo" : {
				required : "El correo electrónico es requerido",
				email : "Debe ingresar un correo válido"
			},
			"password2" : {
				required : "El campo es requerido",
				equalTo : "Las dos contraseñas no coinciden"
			}
		},
	});
});